package com.wanghlme.bookstore.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.wanghlme.bookstore.entity.Address;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 地址管理业务接口
 * <p>
 * 使用了 MP 的方法列表
 * <ul>
 *     <li>通过地址 ID 查询地址信息 T getById(Serializable id)</li>
 *     <li>通过地址 ID 删除地址信息 boolean removeById(Serializable id)</li>
 *     <li>通过地址 ID 修改地址信息 boolean updateById(T entity)</li>
 * </ul>
 *
 * @author WangHailong
 */
public interface AddressService extends IService<Address> {

    /**
     * 新增地址信息并返回地址 ID
     *
     * @param address 地址信息
     * @return 地址 ID
     */
    String insertAddress(Address address);

    /**
     * 查找该用户所有的地址
     *
     * @param userinfoId 用户 ID
     * @return 用户地址信息列表
     */
    List<Address> listAddressByUserinfoId(String userinfoId);
}
